// 插件—关注每日赠送积分
import request from "../../util/request";
import plugin from "../../util/plugin";

class Auto
{
    /**
     * 同步计算用户的积分
     * @param uid 用户id
     */
    auto(uid)
    {
        return new Promise((success)=>{
            plugin.getApi("auto")
                .then((res)=>{
                    request("auto/auto",{
                        uid
                    },res)
                        .then((auto_result)=>{
                            if(auto_result.data.status === "success"){
                                success({balance:auto_result.data.data});
                            }
                        });
                })
        });
    }

    /**
     * 获取用户的积分浮动状态 -1 下降中  0 无动态  1上升中
     * @param uid
     */
    floatStatus(uid)
    {
        return new Promise((success,error)=>{
            plugin.getApi("auto")
                .then((res)=>{
                    request("member/getFloatStatus",{
                        uid
                    },res)
                        .then((result)=>{
                            if(result.data.status === "success"){
                                success(result.data.data);
                            }else{
                                error("用户积分浮动状态获取失败");
                            }
                        });
                })
        });
    }

    /**
     * 获取指定用户积分变动列表
     * @param uid
     * @param limit 请求下标
     * @param api 请求接口链接
     */
    getRecordList(uid,limit,api)
    {
        return new Promise((success)=>{
            request("record/getList",{
                uid,
                limit
            },api)
                .then((res)=>{
                    success(res);
                });
        });
    }
}

export default new Auto();
